(function(){var namespace="StripeCheckout.require".split("."),name=namespace[namespace.length-1],base=this,i;for(i=0;iref1;i=ref<=ref1?++k:--k){if(this[i]===obj){return i}}return-1}}}).call(this);StripeCheckout.require.define({"lib/helpers":function(exports,require,module){(function(){var delurkWinPhone,helpers,uaVersionFn;uaVersionFn=function(re){return function(){var uaMatch;uaMatch=helpers.userAgent.match(re);return uaMatch&&parseInt(uaMatch[1])}};delurkWinPhone=function(fn){return function(){return fn()&&!helpers.isWindowsPhone()}};helpers={userAgent:window.navigator.userAgent,escape:function(value){return value&&(""+value).replace(/&/g,"&").replace(//g,">").replace(/\"/g,""")},trim:function(value){return value.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},sanitizeURL:function(value){var SCHEME_WHITELIST,allowed,j,len,scheme;if(!value){return}value=helpers.trim(value);SCHEME_WHITELIST=["data:","http:","https:"];allowed=false;for(j=0,len=SCHEME_WHITELIST.length;j=3},isiPad:function(){return/(iPad)/i.test(helpers.userAgent)},isMac:delurkWinPhone(function(){return/mac/i.test(helpers.userAgent)}),isWindowsPhone:function(){return/(Windows\sPhone|IEMobile)/i.test(helpers.userAgent)},isWindowsOS:function(){return/(Windows NT \d\.\d)/i.test(helpers.userAgent)},isIE:function(){return/(MSIE ([0-9]{1,}[\.0-9]{0,})|Trident\/)/i.test(helpers.userAgent)},isChrome:function(){return"chrome"in window},isSafari:delurkWinPhone(function(){var userAgent;userAgent=helpers.userAgent;return/Safari/i.test(userAgent)&&!/Chrome/i.test(userAgent)}),isFirefox:delurkWinPhone(function(){return helpers.firefoxVersion()!=null}),isAndroidBrowser:function(){var version;version=helpers.androidWebkitVersion();return version&&version<537},isAndroidChrome:function(){var version;version=helpers.androidWebkitVersion();return version&&version>=537},isAndroidDevice:delurkWinPhone(function(){return/Android/.test(helpers.userAgent)}),isAndroidWebView:function(){return helpers.isAndroidChrome()&&/Version\/\d+\.\d+/.test(helpers.userAgent)},isAndroidFacebookApp:function(){return helpers.isAndroidChrome()&&/FBAV\/\d+\.\d+/.test(helpers.userAgent)},isNativeWebContainer:function(){return window.cordova!=null||/GSA\/\d+\.\d+/.test(helpers.userAgent)},isSupportedMobileOS:function(){return helpers.isiOS()||helpers.isAndroidDevice()},isAndroidWebapp:function(){var metaTag;if(!helpers.isAndroidChrome()){return false}metaTag=document.getElementsByName("apple-mobile-web-app-capable")[0]||document.getElementsByName("mobile-web-app-capable")[0];return metaTag&&metaTag.content==="yes"},isiOSBroken:function(){var chromeVersion;chromeVersion=helpers.iOSChromeVersion();if(helpers.iOSVersion()===9&&helpers.iOSMinorVersion()>=2&&chromeVersion&&chromeVersion<=47){return true}if(helpers.isiPad()&&helpers.iOSVersion()===8){switch(helpers.iOSMinorVersion()){case 0:return true;case 1:return helpers.iOSBuildVersion()<1}}if(helpers.isiOSFirefox()){return true}return false},couldBeBrokenSFSVC:function(){var iOSVersion;iOSVersion=helpers.iOSVersion();return(iOSVersion===9||iOSVersion===10)&&!helpers.isiOSWebView()&&!helpers.isiOSChrome()&&!helpers.isiOSFirefox()&&!helpers.isNativeWebContainer()&&!helpers.isiPad()},isSafariStandaloneMode:function(){return window.navigator&&window.navigator.standalone},getViewportTags:function(){var j,keyval,keyvalSplit,len,metaTags,ref,viewport,viewportContent;metaTags=Array.prototype.slice.call(document.getElementsByTagName("meta")).filter(function(tag){return tag.name==="viewport"&&tag.getAttribute("content")!=null});if(!metaTags.length){return{}}viewportContent=metaTags[metaTags.length-1].content;viewport={};ref=viewportContent.split(",");for(j=0,len=ref.length;jwidth){return number}leading=new Array(width-number.length+1).join(padding);return leading+number},requestAnimationFrame:function(callback){return(typeof window.requestAnimationFrame==="function"?window.requestAnimationFrame(callback):void 0)||(typeof window.webkitRequestAnimationFrame==="function"?window.webkitRequestAnimationFrame(callback):void 0)||window.setTimeout(callback,100)},requestAnimationInterval:function(func,interval){var callback,previous;previous=new Date;callback=function(){var frame,now,remaining;frame=helpers.requestAnimationFrame(callback);now=new Date;remaining=interval-(now-previous);if(remaining<=0){previous=now;func()}return frame};return callback()},getQueryParameterByName:function(name){var match;match=RegExp("[?&]"+name+"=([^&]*)").exec(window.location.search);return match&&decodeURIComponent(match[1].replace(/\+/g," "))},addQueryParameter:function(url,name,value){var hashParts,query;query=encodeURIComponent(name)+"="+encodeURIComponent(value);hashParts=new String(url).split("#");hashParts[0]+=hashParts[0].indexOf("?")!==-1?"&":"?";hashParts[0]+=query;return hashParts.join("#")},bind:function(element,name,callback){if(element.addEventListener){return element.addEventListener(name,callback,false)}else{return element.attachEvent("on"+name,callback)}},unbind:function(element,name,callback){if(element.removeEventListener){return element.removeEventListener(name,callback,false)}else{return element.detachEvent("on"+name,callback)}},host:function(url){var parent,parser;parent=document.createElement("div");parent.innerHTML='x';parser=parent.firstChild;return parser.protocol+"//"+parser.host},strip:function(html){var ref,ref1,tmp;tmp=document.createElement("div");tmp.innerHTML=html;return(ref=(ref1=tmp.textContent)!=null?ref1:tmp.innerText)!=null?ref:""},replaceFullWidthNumbers:function(el){var char,fullWidth,halfWidth,idx,j,len,original,ref,replaced;fullWidth="0123456789";halfWidth="0123456789";original=el.value;replaced="";ref=original.split("");for(j=0,len=ref.length;j-1){char=halfWidth[idx]}replaced+=char}if(original!==replaced){return el.value=replaced}},setAutocomplete:function(el,type){var secureCCFill;secureCCFill=helpers.chromeVersion()>14||helpers.safariVersion()>7;if(type!=="cc-csc"&&(!/^cc-/.test(type)||secureCCFill)){el.setAttribute("x-autocompletetype",type);el.setAttribute("autocompletetype",type)}else{el.setAttribute("autocomplete","off")}if(!(type==="country-name"||type==="language"||type==="sex"||type==="gender-identity")){el.setAttribute("autocorrect","off");el.setAttribute("spellcheck","off")}if(!(/name|honorific/.test(type)||(type==="locality"||type==="city"||type==="adminstrative-area"||type==="state"||type==="province"||type==="region"||type==="language"||type==="org"||type==="organization-title"||type==="sex"||type==="gender-identity"))){return el.setAttribute("autocapitalize","off")}},hashCode:function(str){var hash,i,j,ref;hash=5381;for(i=j=0,ref=str.length;j>>0)%65535},clientLocale:function(){return(window.navigator.languages||[])[0]||window.navigator.userLanguage||window.navigator.language},dashToCamelCase:function(dashed){return dashed.replace(/-(\w)/g,function(match,char){return char.toUpperCase()})},camelToDashCase:function(cameled){return cameled.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})},isArray:Array.isArray||function(val){return{}.toString.call(val)==="[object Array]"},extractBrowserFamily:function(userAgent){if(/SamsungBrowser/.test(userAgent)){return"SamsungBrowser"}if(/\bInstagram\b/i.test(userAgent)){return"Instagram"}if(/\bFirefox\b/i.test(userAgent)){return"Firefox"}if(/Edge\//i.test(userAgent)||/Edg\//i.test(userAgent)){return"IE Edge"}if(/(MSIE ([0-9]{1,}[.0-9]{0,})|Trident\/)/i.test(userAgent)){return"IE"}if(/\bFB_IAB\b/.test(userAgent)){return"Facebook"}if(/\bChrome\b/i.test(userAgent)){return"Chrome"}if(/\bSafari\b/i.test(userAgent)){return"Safari"}return"Other"}};module.exports=helpers}).call(this)}});StripeCheckout.require.define({"lib/spellChecker":function(exports,require,module){(function(){var levenshtein;module.exports={levenshtein:levenshtein=function(str1,str2){var d,i,j,k,l,m,n,o,p,ref,ref1,ref2,ref3;m=str1.length;n=str2.length;d=[];if(!m){return n}if(!n){return m}for(i=k=0,ref=m;0<=ref?k<=ref:k>=ref;i=0<=ref?++k:--k){d[i]=[i]}for(j=l=1,ref1=n;1<=ref1?l<=ref1:l>=ref1;j=1<=ref1?++l:--l){d[0][j]=j}for(i=o=1,ref2=m;1<=ref2?o<=ref2:o>=ref2;i=1<=ref2?++o:--o){for(j=p=1,ref3=n;1<=ref3?p<=ref3:p>=ref3;j=1<=ref3?++p:--p){if(str1[i-1]===str2[j-1]){d[i][j]=d[i-1][j-1]}else{d[i][j]=Math.min(d[i-1][j],d[i][j-1],d[i-1][j-1])+1}}}return d[m][n]},suggest:function(dictionary,badword,threshold){var dist,k,len,maxDist,suggestion,word;if(threshold==null){threshold=Infinity}maxDist=Infinity;suggestion=null;for(k=0,len=dictionary.length;kcap){return val.slice(0,cap-3)+"..."}else{return val}};dumpObject=function(obj){return truncate(repr(obj),50)};prettyPrint=function(key,rawOptions){var original,ref;original=(ref=rawOptions.__originals)!=null?ref[key]:void 0;if(original){return original}else if(rawOptions.buttonIntegration){return"data-"+helpers.camelToDashCase(key)}else{return key}};toBoolean=function(val){return val!=="false"&&val!==false&&val!=null};toNumber=function(val){if(typeof val==="number"){return val}else if(typeof val==="string"){return parseInt(val)}};toString=function(val){if(val==null){return""}else{return""+val}};identity=function(val){return val};module.exports={prettyPrint:prettyPrint,flatten:flatten,repr:repr,truncate:truncate,dumpObject:dumpObject,toBoolean:toBoolean,toNumber:toNumber,toString:toString,identity:identity}}).call(this)}});StripeCheckout.require.define({"lib/paymentMethods":function(exports,require,module){(function(){var ERROR,METHODS,OPTIONAL,PRETTY_METHODS,PRIVATE,REQUIRED,WARNING,_exports,alipayEnabled,alipayToCanonical,canonicalize,checkContext,checkNoDuplicates,checkNoOldAPI,coerceDefaults,deepMethodTypeCheck,helpers,isValidMethod,methodName,methodsArrayToDict,optionHelpers,optionValidator,ref,ref1,simpleMethodTypeCheck,simpleToCanonical,singleMethodTypeCheck,spec,transformMethods,hasProp={}.hasOwnProperty,indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i0){return{type:ERROR,message:"Error when checking the '"+methodSettings.method+"' method:\n"+errors[0].toString()}}else{return null}};singleMethodTypeCheck=function(method,idx){var methodSettings,pretty;if(typeof method==="string"){return simpleMethodTypeCheck(method)}else if((method!=null?method.method:void 0)!=null){methodSettings=method;return deepMethodTypeCheck(methodSettings)}else{pretty=optionHelpers.dumpObject(methodSettings);return{type:ERROR,message:"All elements of paymentMethods need to be either an object with a 'method' property or one of these strings: "+PRETTY_METHODS+".\n At index "+idx+" we found '"+pretty+"' which was neither."}}};spec=function(key,val,options){var actualType,error,i,idx,len,method;if(val===null){return null}if(!helpers.isArray(val)){actualType=val===null?"null":typeof val;return{type:ERROR,message:"Looking for an Array, but instead we found '"+actualType+"'."}}for(idx=i=0,len=val.length;i=0||indexOf.call(OPTIONS.conditionallyRequired,suggestion)>=0){missingRequiredErrors=function(){var i,len,results;results=[];for(idx=i=0,len=errors.length;i0){idx=missingRequiredErrors[0];errors[idx]=new ErrorMisspelledRequired(rawOptions,suggestion,option)}else{warnings.push(new WarnUnrecognized(rawOptions,option))}}else if(suggestion!=null){warnings.push(new WarnMisspelledOptional(rawOptions,suggestion,option))}else{warnings.push(new WarnUnrecognized(rawOptions,option))}}}};checkOptionTypes=function(OPTIONS,arg,rawOptions){var error,errors,filtered,message,option,type,val,warnings;errors=arg.errors,warnings=arg.warnings;filtered={};for(option in rawOptions){val=rawOptions[option];if(option in OPTIONS.all){filtered[option]=val}}for(option in filtered){val=filtered[option];error=OPTIONS.all[option].spec(option,val,rawOptions);if(!error){continue}type=error.type,message=error.message;if(type===ERROR){errors.push(new WarnOptionTypeError(rawOptions,option,message))}else{warnings.push(new WarnOptionTypeError(rawOptions,option,message))}}};checkOptionContexts=function(OPTIONS,arg,rawOptions){var error,errors,filtered,message,option,type,val,warnings;errors=arg.errors,warnings=arg.warnings;filtered={};for(option in rawOptions){val=rawOptions[option];if(option in OPTIONS.all){filtered[option]=val}}for(option in filtered){val=filtered[option];error=OPTIONS.all[option].checkContext(option,val,rawOptions);if(!error){continue}type=error.type,message=error.message;if(type===ERROR){errors.push(new WarnBadContext(rawOptions,option,message))}else{warnings.push(new WarnBadContext(rawOptions,option,message))}}};validate=function(optionSpec,rawOptions){var OPTIONS,errors,warnings;OPTIONS=fromSpec(optionSpec);errors=[];warnings=[];checkRequiredOptions(OPTIONS,{errors:errors,warnings:warnings},rawOptions);checkConditionallyRequiredOptions(OPTIONS,{errors:errors,warnings:warnings},rawOptions);checkUnrecognizedOptions(OPTIONS,{errors:errors,warnings:warnings},rawOptions);checkOptionTypes(OPTIONS,{errors:errors,warnings:warnings},rawOptions);checkOptionContexts(OPTIONS,{errors:errors,warnings:warnings},rawOptions);return{errors:errors,warnings:warnings}};module.exports={ErrorMissingRequired:ErrorMissingRequired,ErrorMissingOneOfRequired:ErrorMissingOneOfRequired,ErrorMisspelledRequired:ErrorMisspelledRequired,WarnMisspelledOptional:WarnMisspelledOptional,WarnUnrecognized:WarnUnrecognized,WarnOptionTypeError:WarnOptionTypeError,WarnBadContext:WarnBadContext,severities:{ERROR:ERROR,WARNING:WARNING},importances:{OPTIONAL:OPTIONAL,REQUIRED:REQUIRED,PRIVATE:PRIVATE},simpleTypeCheck:simpleTypeCheck,simpleNullableTypeCheck:simpleNullableTypeCheck,isString:isString,isBoolean:isBoolean,isNumber:isNumber,isNullableString:isNullableString,isNullableBoolean:isNullableBoolean,isNullableNumber:isNullableNumber,ignore:ignore,xRequiresY:xRequiresY,xPrecludesY:xPrecludesY,coerceOption:coerceOption,validate:validate}}).call(this)}});StripeCheckout.require.define({"lib/optionParser":function(exports,require,module){(function(){var CHECKOUT_DOCS_URL,_trackIndividual,extractValue,formatMessage,helpers,keymode,optionSpecs,optionValidator,trackError,trackSummary,trackWarning,tracker;tracker=require("lib/tracker");helpers=require("lib/helpers");optionValidator=require("lib/optionValidator");optionSpecs=require("lib/optionSpecs");keymode=require("lib/keymode");CHECKOUT_DOCS_URL="https://stripe.com/docs/checkout";extractValue=function(rawOptions,key){var dashed,downcased;if(rawOptions[key]!=null){return rawOptions[key]}downcased=key.toLowerCase();if(rawOptions[downcased]!=null){return rawOptions[downcased]}dashed=helpers.camelToDashCase(key);if(rawOptions[dashed]!=null){return rawOptions[dashed]}};formatMessage=function(origin,message){return"StripeCheckout."+origin+": "+message+"\nYou can learn about the available configuration options in the Checkout docs:\n"+CHECKOUT_DOCS_URL};_trackIndividual=function(level,origin,rawOptions,error){var k,parameters,ref,v;parameters={"optchecker-origin":origin};ref=error.trackedInfo();for(k in ref){v=ref[k];parameters["optchecker-"+k]=v}switch(level){case"error":tracker.track.configError(parameters,rawOptions);break;case"warning":tracker.track.configWarning(parameters,rawOptions)}};trackSummary=function(parameters,rawOptions){var k,prefixedParams,v;prefixedParams={};for(k in parameters){v=parameters[k];prefixedParams["optchecker-"+k]=v}return tracker.track.configSummary(prefixedParams,rawOptions)};trackError=function(origin,rawOptions,error){return _trackIndividual("error",origin,rawOptions,error)};trackWarning=function(origin,rawOptions,error){return _trackIndividual("warning",origin,rawOptions,error)};module.exports={coerceButtonOption:function(option,val){return optionValidator.coerceOption(optionSpecs.buttonConfigureOptions,option,val)},parse:function(rawOptions){var OPTIONS,opt,optsettings,parsed,val;if(rawOptions==null){rawOptions={}}parsed={};if(rawOptions.buttonIntegration){OPTIONS=optionSpecs.buttonOpenOptions}else{OPTIONS=optionSpecs.customOpenOptions}for(opt in OPTIONS){optsettings=OPTIONS[opt];val=extractValue(rawOptions,opt);if(val==null&&optsettings["default"]!=null){val=optsettings["default"]}parsed[opt]=optionValidator.coerceOption(OPTIONS,opt,val)}if(parsed.shippingAddress){parsed.billingAddress=true}if(rawOptions.address!=null&&rawOptions.address!=="false"&&rawOptions.address!==false){parsed.billingAddress=true}if(parsed.billingAddress){parsed.zipCode=false}return parsed},checkUsage:function(origin,rawOptions,isDarkMode){var OPTIONS,error,errors,i,isConfigure,isNotTestmode,j,len,len1,mode,numErrors,numWarnings,quiet,ref,warning,warnings;if(isDarkMode==null){isDarkMode=false}mode=keymode.fromKey(rawOptions.key);isNotTestmode=mode!==keymode.KEY_MODES.test;quiet=isNotTestmode||isDarkMode;isConfigure=origin==="configure";if(rawOptions.buttonIntegration){if(isConfigure){OPTIONS=optionSpecs.buttonConfigureOptions}else{OPTIONS=optionSpecs.buttonOpenOptions}}else{if(isConfigure){OPTIONS=optionSpecs.customConfigureOptions}else{OPTIONS=optionSpecs.customOpenOptions}}ref=optionValidator.validate(OPTIONS,rawOptions),errors=ref.errors,warnings=ref.warnings;numErrors=errors.length;numWarnings=warnings.length;trackSummary({origin:origin,numErrors:numErrors,numWarnings:numWarnings},rawOptions);for(i=0,len=errors.length;i0);for(j=0,len1=warnings.length;j")};generateID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r,v;r=Math.random()*16|0;v=c==="x"?r:r&3|8;return v.toString(16)})};setCookie=function(name,value,options){var cookie,expires;if(options==null){options={}}if(options.expires===true){options.expires=-1}if(typeof options.expires==="number"){expires=new Date;expires.setTime(expires.getTime()+options.expires*24*60*60*1e3);options.expires=expires}if(options.path==null){options.path="/"}value=(value+"").replace(/[^!#-+\--:<-\[\]-~]/g,encodeURIComponent);cookie=encodeURIComponent(name)+"="+value;if(options.expires){cookie+=";expires="+options.expires.toGMTString()}if(options.path){cookie+=";path="+options.path}if(options.domain){cookie+=";domain="+options.domain}return document.cookie=cookie};getCookie=function(name){var cookie,cookies,i,index,key,len,value;cookies=document.cookie.split("; ");for(i=0,len=cookies.length;i0){throw new Error("Missing required data ("+missingKeys.join(", ")+") for tracking "+eventName+".")}parameters.distinct_id=config.distinctId;parameters.eventId=uuid.generate();if(options.appendStateParameters==null){options.appendStateParameters=true}if(options.appendStateParameters){for(k in stateParameters){v=stateParameters[k];parameters[k]=v}}parameters.h=screen.height;parameters.w=screen.width;for(v=i=0,len=parameters.length;i=0};css=function(element,css){return element.style.cssText+=";"+css};insertBefore=function(element,child){return element.parentNode.insertBefore(child,element)};insertAfter=function(element,child){return element.parentNode.insertBefore(child,element.nextSibling)};append=function(element,child){return element.appendChild(child)};remove=function(element){var ref;return(ref=element.parentNode)!=null?ref.removeChild(element):void 0};parents=function(node){var ancestors;ancestors=[];while((node=node.parentNode)&&node!==document&&indexOf.call(ancestors,node)<0){ancestors.push(node)}return ancestors};resolve=function(url){var parser;parser=document.createElement("a");parser.href=url;return""+parser.href};text=function(element,value){if("innerText"in element){element.innerText=value}else{element.textContent=value}return value};module.exports={$:$,$$:$$,hasAttr:hasAttr,trigger:trigger,addClass:addClass,hasClass:hasClass,css:css,insertBefore:insertBefore,insertAfter:insertAfter,append:append,remove:remove,parents:parents,resolve:resolve,text:text}}).call(this)}});StripeCheckout.require.define({"outer/controllers/app":function(exports,require,module){(function(){var App,Checkout,RPC,TokenCallback,keymode,optionParser,origins,tracker,utils,bind=function(fn,me){return function(){return fn.apply(me,arguments)}};Checkout=require("outer/controllers/checkout");TokenCallback=require("outer/controllers/tokenCallback");RPC=require("lib/rpc");optionParser=require("lib/optionParser");tracker=require("lib/tracker");utils=require("outer/lib/utils");origins=require("outer/lib/origins");keymode=require("lib/keymode");App=function(){function App(options){var ref,ref1;if(options==null){options={}}this.setForceAppType=bind(this.setForceAppType,this);this.setForceView=bind(this.setForceView,this);this.getHost=bind(this.getHost,this);this.setHost=bind(this.setHost,this);this.configure=bind(this.configure,this);this.close=bind(this.close,this);this.open=bind(this.open,this);this.configurations={};this.checkouts={};this.constructorOptions={host:"https://checkout.stripe.com",forceView:false,forceAppType:false};this.timeLoaded=Math.floor((new Date).getTime()/1e3);this.totalButtons=0;if(((ref=window.Prototype)!=null?(ref1=ref.Version)!=null?ref1.indexOf("1.6"):void 0:void 0)===0){console.error("Stripe Checkout is not compatible with your version of Prototype.js. Please upgrade to version 1.7 or greater.")}this.ensureStripeHosted()}App.prototype.open=function(options,buttonId){var checkout,k,mergedOptions,ref,v;if(options==null){options={}}if(buttonId==null){buttonId=null}mergedOptions={};if(buttonId&&this.configurations[buttonId]){ref=this.configurations[buttonId];for(k in ref){v=ref[k];mergedOptions[k]=v}}for(k in options){v=options[k];mergedOptions[k]=v}if(mergedOptions.image){mergedOptions.image=utils.resolve(mergedOptions.image)}mergedOptions.referrer=document.referrer;mergedOptions.url=document.URL;mergedOptions.timeLoaded=this.timeLoaded;optionParser.checkUsage("open",mergedOptions);this.validateOptions(options,"open");mergedOptions.createSource=!!mergedOptions.source;if(buttonId){checkout=this.checkouts[buttonId];if(options.token!=null||options.onToken!=null){checkout.setOnToken(new TokenCallback(options))}}else{checkout=new Checkout(new TokenCallback(options),this.constructorOptions,options)}this.trackOpen(checkout,mergedOptions);this.trackViewport();return checkout.open(mergedOptions)};App.prototype.close=function(buttonId){var ref;return(ref=this.checkouts[buttonId])!=null?ref.close():void 0};App.prototype.configure=function(buttonId,options){if(options==null){options={}}if(buttonId instanceof Object){options=buttonId;buttonId="button"+this.totalButtons++}this.enableTracker(options);this.emitDeveloperWarning(options);optionParser.checkUsage("configure",options);if(options.image){options.image=utils.resolve(options.image)}this.validateOptions(options,"configure");this.configurations[buttonId]=options;this.checkouts[buttonId]=new Checkout(new TokenCallback(options),this.constructorOptions,options);this.checkouts[buttonId].preload(options);return{open:function(_this){return function(options){return _this.open(options,buttonId) }}(this),close:function(_this){return function(){return _this.close(buttonId)}}(this)}};App.prototype.ensureStripeHosted=function(){var src;if(document.currentScript){src=document.currentScript.src;if(!origins.isStripeHosted(src)){if(origins.isLocalhost(src)){return console.error("Checkout needs to be loaded directly from \nhttps://checkout.stripe.com/checkout.js\nOtherwise your integration will not work in production.")}else{this.trackSelfHostedError();return console.error("Checkout needs to be loaded directly from https://checkout.stripe.com/checkout.js")}}}};App.prototype.validateOptions=function(options,which){var error,url;try{return JSON.stringify(options)}catch(error){url="https://stripe.com/docs/checkout#integration-custom";throw new Error("Stripe Checkout was unable to serialize the options passed to StripeCheckout."+which+"(). Please consult the doumentation to confirm that you're supplying values of the expected type: "+url)}};App.prototype.emitDeveloperWarning=function(options){var isTestmode,mode;mode=keymode.fromKey(options.key);isTestmode=mode===keymode.KEY_MODES.test;if(isTestmode){return typeof console!=="undefined"&&console!==null?console.warn("You’re using the legacy version of Stripe Checkout.\n\nWe released a new version of Checkout in April 2019, which supports mobile wallets and other payment methods:\nhttps://stripe.com/docs/payments/checkout\n\nLearn how to upgrade to the new version:\nhttps://stripe.com/docs/payments/checkout/migration"):void 0}};App.prototype.setHost=function(host){return this.constructorOptions.host=host};App.prototype.getHost=function(){return this.constructorOptions.host};App.prototype.setForceView=function(force){return this.constructorOptions.forceView=force};App.prototype.setForceAppType=function(force){return this.constructorOptions.forceAppType=force};App.prototype.enableTracker=function(options){return tracker.setEnabled(!options.notrack)};App.prototype.trackOpen=function(checkout,options){var data;this.enableTracker(options);data={key:options.key,lsid:"NA",cid:"NA"};return tracker.track.outerOpen(data)};App.prototype.trackSelfHostedError=function(){tracker.setEnabled(true);return tracker.track.selfHostedError()};App.prototype.trackViewport=function(checkout,options){var error,metaTags,tag,viewport,viewportContent;metaTags=document.getElementsByTagName("meta");viewportContent=function(){var i,len,results;results=[];for(i=0,len=metaTags.length;i0){key=key+arg.substr(0,1).toUpperCase()+arg.substr(1).toLowerCase()}}return"stripe"+key};Button.prototype.renderInput=function(name,value){var input;input=document.createElement("input");input.type="hidden";input.name=name;input.value=value;return input};Button.prototype.parentForm=function(){var el,elements,i,len,ref1;elements=parents(this.$el);for(i=0,len=elements.length;i1};return TokenCallback}();module.exports=TokenCallback}).call(this)}});StripeCheckout.require.define({"outer/views/iframeView":function(exports,require,module){(function(){var IframeView,RPC,View,helpers,ready,utils,bind=function(fn,me){return function(){return fn.apply(me,arguments)}},extend=function(child,parent){for(var key in parent){if(hasProp.call(parent,key))child[key]=parent[key]}function ctor(){this.constructor=child}ctor.prototype=parent.prototype;child.prototype=new ctor;child.__super__=parent.prototype;return child},hasProp={}.hasOwnProperty;utils=require("outer/lib/utils");helpers=require("lib/helpers");RPC=require("lib/rpc");View=require("outer/views/view");ready=require("vendor/ready");IframeView=function(superClass){extend(IframeView,superClass);function IframeView(onToken,host,path){this.configure=bind(this.configure,this);this.removeFrame=bind(this.removeFrame,this);this.removeTouchOverlay=bind(this.removeTouchOverlay,this);this.showTouchOverlay=bind(this.showTouchOverlay,this);this.attachIframe=bind(this.attachIframe,this);this.setToken=bind(this.setToken,this);this.closed=bind(this.closed,this);this.close=bind(this.close,this);this.preload=bind(this.preload,this);this.opened=bind(this.opened,this);this.open=bind(this.open,this);IframeView.__super__.constructor.apply(this,arguments);this.useFullscreenMobileIframe=helpers.couldBeBrokenSFSVC();this.backButtonListener=function(_this){return function(){if(history.state==="temp1"){_this.frame.style.visibility="hidden";_this.frame.style.display="none";return _this.close()}}}(this)}IframeView.prototype.open=function(options,callback){IframeView.__super__.open.apply(this,arguments);return ready(function(_this){return function(){var left,loaded,ref;_this.originalOverflowValue=document.body.style.overflow;if(_this.useFullscreenMobileIframe){_this.originalPositionValue=document.body.style.position;_this.originalWidthValue=document.body.style.width;_this.originalHeightValue=document.body.style.height;history.pushState("temp1",null,null);history.pushState("temp2",null,null);window.addEventListener("popstate",_this.backButtonListener);document.body.style.overflow="hidden";document.body.style.position="fixed";document.body.style.width="100%";document.body.style.height="100%"}if(_this.frame==null){_this.configure()}if(typeof $!=="undefined"&&$!==null?(ref=$.fn)!=null?ref.modal:void 0:void 0){$(document).off("focusin.bs.modal").off("focusin.modal")}if(helpers.isIE()){document.body.style.overflow="hidden"}_this.frame.style.display="block";if(_this.shouldShowTouchOverlay()){_this.showTouchOverlay();left=window.scrollX||window.pageXOffset;if(_this.iframeWidth()